#include<stdio.h>
#include<stdlib.h>
#include <sys/types.h>
#include<unistd.h>
#include<string.h>

int gval=100;
int unval;

int main()
{

    printf("code addr: %p\n", main);
    printf("gval addr: %p\n", &gval);
    printf("unval addr: %p\n", &unval);

    int *mem = (int*)malloc(10*sizeof(int));
    printf("heap add: %p\n", mem);


    int a,b,c;
    printf("stack addr : %p\n", &a);
    printf("stack addr : %p\n", &b);
    printf("stack addr : %p\n", &c);

  //printf("我是一个进程,pid:%d,ppid:%d",getpid(),getppid());
  //pid_t id=fork();
  //if(id==0)
  //{
  //  while(1)
  //  {
  //    printf("我是子进程,pid:%d,ppid:%d,gval:%d,&gval:%p\n",getpid(),getppid(),gval,&gval);
  //    gval++;
  //    sleep(1);
  //  }
  //}
  //else{
  //  while(1)
  //  {
  //    printf("我是父进程,pid:%d,ppid:%d,gval:%d,&gval:%p\n",getpid(),getppid(),gval,&gval);
  //    sleep(1);
  //  }
  //} 
  return 0;
}
